package com.fh.modules.dbms.service;

import com.fh.common.web.AbstractService;
import com.fh.db.DbTable;
import com.fh.modules.dbms.entity.DbmsTable;
import com.fh.modules.dbms.entity.DbmsTableColumn;

import java.util.List;

/**
 * @Author qiujunda
 * @Date 23/07/2020
 * @Description
 */
public interface IDbmsTableColumnService extends AbstractService<DbmsTableColumn> {
    /**
     * 删除表字段，逻辑删除
     * @param tableId
     * @return
     */
    boolean deleteByTableId(Long tableId);

    /**
     * 对比两个表字段是否有差异
     * @param tableId1
     * @param tableId2
     * @return
     */
    boolean compareTableColumn(Long tableId1, Long tableId2);

    /**
     * 根据表ID查询所有字段
     * @param tableId
     * @return
     */
    List<DbmsTableColumn> queryTableColumns(Long tableId);

}
